﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BKH.BLL;

namespace BKH.MyUserControl.UCHienThi
{
    public partial class ucBoNhiem : UserControl
    {
        private String IDNV;
        public ucBoNhiem(string IDNV)
        {
            InitializeComponent();
            this.IDNV = IDNV;
            LoadData();
            CheckBoNhiem();
        }

        void LoadData()
        {
            ComboboxItem item1 = new ComboboxItem("Giám đốc",1);
            ComboboxItem item2 = new ComboboxItem("Quản lý nhân sự", 2);
            ComboboxItem item3 = new ComboboxItem("Charge Nurse", 3);

            List<ComboboxItem> list = new List<ComboboxItem>();
            list.Add(item1);
            list.Add(item2);
            list.Add(item3);

            cbbQuyen.DataSource = list;
            cbbQuyen.ValueMember = "Value";
            cbbQuyen.DisplayMember ="Text";

            
         }

        void CheckBoNhiem()
        {
            BoNhiemBUO bn = new BoNhiemBUO ();
            tbl_User bnuser = bn.SelectUserByIDNhanVien(int.Parse(IDNV));
            if (bnuser != null)
            {
              
                
                lblchua.Text = "Người này đã cứ chức vụ bổ là nhiệm là " + BussinessComon.GetNameQuyen(int.Parse(bnuser.Id_Quyen.ToString())); ;
                panel2.Visible = true;
                panel1.Visible = false;             
                btnBonhiem.Visible = false;
                btnCapnhat.Visible = false;
               
               
                

            }
            else
            {
                lbbn.Text = "Bạn chưa bảo nhiệm chức vụ cho người này";
                panel1.Visible = true;
                panel2.Visible = false;
                btnCapnhat.Visible = false;
            }
        }

        private void btnBonhiem_Click(object sender, EventArgs e)
        {
            BoNhiemBUO bn = new BoNhiemBUO();
            UserBUO userbo= new UserBUO ();
            tbl_User user = new tbl_User();
            user.NhanVienID = int.Parse(IDNV);
          //  MessageBox.Show(cbbQuyen.SelectedValue.ToString());
            user.Id_Quyen = int.Parse(cbbQuyen.SelectedValue.ToString());

            if (userbo.checkUserExits(txtUserName.Text))
            {
                MessageBox.Show("Username đã tồn tại");
                return;
            }
            else
            {
                user.UserName = txtUserName.Text;
                user.Password = MaHoa.EncryptMD5(txtPass.Text);
            }
            try
            {
                if (bn.Insert(user))
                {
                    MessageBox.Show("Thành công");
                    panel1.Visible = false;
                    panel2.Visible = true;
                    btnCapnhat.Visible = false;
                    btnBonhiem.Visible = false;
                    
                }
                else
                {

                    MessageBox.Show("Thất bại");
                 }
                    

            }
            catch (Exception)
            {
                
                throw;
            }
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            panel1.Visible = true;
            btnSua.Visible = true;
            lbbn.Text = "Bạn đang sửa chửa quyền hạn của nhân viên";
            BoNhiemBUO bn = new BoNhiemBUO();
            tbl_User obj=bn.SelectUserByIDNhanVien(int.Parse(IDNV));
            cbbQuyen.SelectedValue = obj.Id_Quyen;
            txtUserName.Text = obj.UserName;
            txtPass.Visible = false;
            btnSua.Visible = false;
            btnCapnhat.Visible = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            BoNhiemBUO bn = new BoNhiemBUO();
            if(bn.Delete(int.Parse(IDNV)))
            {
                MessageBox.Show("Thành công");
                panel1.Visible = true;
                btnBonhiem.Visible = true;
                panel2.Visible = false;
            }
            else
            {
                MessageBox.Show("Thất bại");
            }
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            ControlAcess.ShowConTrol(this.ParentForm, new ucQuanLyNhanVien(), "gbHienThi");
        }

        private void gbNag_Enter(object sender, EventArgs e)
        {

        }

        private void btnCapnhat_Click(object sender, EventArgs e)
        {
            BoNhiemBUO bn = new BoNhiemBUO();
            UserBUO userbo = new UserBUO();
            tbl_User user = new tbl_User();
            user.NhanVienID = int.Parse(IDNV);
          //  MessageBox.Show(cbbQuyen.SelectedValue.ToString());
            user.Id_Quyen = int.Parse(cbbQuyen.SelectedValue.ToString());

           
            user.UserName = txtUserName.Text;
            user.Password = MaHoa.EncryptMD5(txtPass.Text);
            
            try
            {
                if (bn.Update(int.Parse(IDNV),user))
                {
                    MessageBox.Show("Thành công");
                    panel1.Visible = false;
                    panel2.Visible = true;
                    btnCapnhat.Visible = false;
                    btnBonhiem.Visible = false;

                }
                else
                {

                    MessageBox.Show("Thất bại");
                }


            }
            catch (Exception)
            {

                throw;
            }
            CheckBoNhiem();
        }
    }
}
